#!/usr/bin/env php
<?php

namespace think;
include_once __DIR__ . "/config.php";

// 定义常量
define('APP_DEBUG', false);
define('CMF_ROOT', __DIR__ . '/');
define('WEB_ROOT', __DIR__ . '/public/');
define('APP_PATH', CMF_ROOT . 'app/');

// 参数验证
if (sizeof($_SERVER['argv']) <= 3) {
    die('Error: 参数个数不足,使用方式: php think conf mxwh5 single');
}

// 定义游戏和应用名称
define('GAME_NAME', 'xnh5');
define('APP_NAME', 'single');

// 游戏和应用名称验证
if (GAME_NAME === 'xnh5' && in_array(APP_NAME, ['center', 'single'])) {
    // 定义运行时目录
    define('RUNTIME_PATH', CMF_ROOT . 'runtime/' . GAME_NAME . '_' . APP_NAME . '/');
    
    // 加载框架
    require __DIR__ . '/vendor/thinkphp/base.php';
    
    try {
        // 初始化应用
        Container::get('app', [APP_PATH])->initialize();
        Console::init();
    } catch (\Exception $e) {
        die('Error: ' . $e->getMessage());
    }
} else {
    die('Error: 非法访问,游戏名称:' . GAME_NAME);
}
